<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">

	<a4j:outputPanel id="prenda_vestir">
		<a4j:outputPanel id="pnl_prenda_vestir_detalle">
			<br />
			<a4j:region id="rg_prenda_vestir_detalle">
				<h:panelGroup>
					#{msgExh['exhumaciones.cadaver_exhumar.prendas_vestir']}
					<hr width="100%" />
					<br />

					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="100%">
						<h:panelGrid  style="display:none" >
							<h:outputLabel id="prenda_lbl"
								value="#{msgExh['exhumaciones.catalogo.tipo_prenda']}*:" />
							<h:selectOneMenu id="prenda"
								value="#{registrarCadaveres.prendaElemento.prenda.idTipoPrenda}"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<ui:remove><f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" /></ui:remove>
								<ui:remove>el siguiente Item debe eliminarse en caso de volver a la configuracion origianl</ui:remove>
								<f:selectItem itemLabel="POR DEFINIR" itemValue="0_POR DEFINIR" selected="selected" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.prendas}"  />
							</h:selectOneMenu>
							<h:message for="prenda" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid  style="display:none" >
							<h:outputLabel id="material_lbl"
								value="#{msgExh['exhumaciones.catalogo.material_prenda']}:" />
							<h:selectOneMenu id="material"
								value="#{registrarCadaveres.prendaElemento.prenda.idMaterial}"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.materiales}" />
							</h:selectOneMenu>
							<h:message for="material" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid  style="display:none">
							<h:outputLabel id="color_prenda_lbl"
								value="#{msgExh['exhumaciones.catalogo.color']}:" />
							<h:selectOneMenu id="color_prenda"
								value="#{registrarCadaveres.prendaElemento.prenda.idColor}"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.colores}" />
							</h:selectOneMenu>
							<h:message for="color_prenda" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>

						<h:panelGrid  style="display:none"> 
							<h:outputLabel id="talla_lbl"
								value="#{msgExh['exhumaciones.catalogo.talla_prenda']}:" />
							<h:selectOneMenu id="talla"
								value="#{registrarCadaveres.prendaElemento.prenda.idTalla}"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.tallas}" />
							</h:selectOneMenu>
							<h:message for="talla" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid  style="display:none">
							<h:outputLabel id="marca_lbl"
								value="#{msgExh['exhumaciones.cadaver_exhumar.marca_prenda']}:" />
							<h:inputText id="marca"
								value="#{registrarCadaveres.prendaElemento.prenda.marca}"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
								requiredMessage="#{msgVal['constraint.not_null']}" />
							<h:message for="marca" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid  style="display:none">
							<h:outputLabel id="fragmento_lbl"
								value="#{msgExh['exhumaciones.cadaver_exhumar.fragmento_prenda']}:"
								disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}" />
							<h:selectBooleanCheckbox id="fragmento"
								value="#{registrarCadaveres.prendaElemento.prenda.fragmento}"
								requiredMessage="#{msgVal['constraint.not_null']}" />
							<h:message for="fragmento" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
					</h:panelGrid>
					<h:panelGrid width="100%">
						<h:outputLabel id="descripcion_prenda_lbl"
							value="#{msgExh['exhumaciones.descripcion']}: *" />
						<h:inputTextarea id="descripcion_prenda" required="true"
							value="#{registrarCadaveres.prendaElemento.prenda.observacionPrenda}"
							disabled="#{registrarCadaveres.prendaElemento.prendaEstado=='VER'}"
							cols="800" rows="8" styleClass="long longPersona"
							requiredMessage="#{msgVal['constraint.not_null']}" />
						<h:message for="descripcion_prenda" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
					<h:panelGrid columns="2" width="100%"> 
						
						<h:panelGrid>
							<h:outputLabel id="doc_adjunto_anexo_lbl_prendas_vestir"
							value="#{msgExh['exhumaciones.archivo_anexo']}:" />
							<sijyp:simpleFileUpload id="prendas_anexo"
								state="#{registrarCadaveres.prendaElemento.prendaEstado}"
								bean="#{registrarCadaveres.prendaElemento.fmPrenda}" />
							<h:message id="prendas_anexo_msg" for="prendas_anexo" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>
						
						<h:panelGrid>
							<h:column/>
						</h:panelGrid>
					</h:panelGrid>

					<h:panelGroup>
						<h:commandButton id="btn_agregar_prendaElem"
							value="#{registrarCadaveres.prendaElemento.prenda.id == null ? msgExh['exhumaciones.adicionar']:msgExh['exhumaciones.guardar']}"
							disabled="#{registrarCadaveres.estado=='VER' or registrarCadaveres.prendaElemento.prendaEstado == 'VER'}"
							action="#{registrarCadaveres.prendaElemento.guardarPrenda()}">
							<a4j:ajax render="prenda_vestir" execute="@region" />
						</h:commandButton>
						<h:commandButton id="btn_cancelar_prendaElem"
							value="#{msgExh['exhumaciones.cancelar']}"
							disabled="#{registrarCadaveres.estado=='VER'}"
							action="#{registrarCadaveres.prendaElemento.cancelarPrenda}">
							<a4j:ajax render="prenda_vestir" immediate="true" />
						</h:commandButton>
					</h:panelGroup>
				</h:panelGroup>
			</a4j:region>
		</a4j:outputPanel>

		<a4j:region id="rg_prenda_vestir_registros">
			<rich:dataTable id="dt_prendas_vestir" keepSaved="true"
				rowKeyVar="index" var="record"
				noDataLabel="${msg['general.registrosNoEncontrados']}"
				value="#{registrarCadaveres.prendaElemento.prendas.dataModel}"
				rows="10">
				
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="prenda" />
					<ui:param name="header"	value="#{msgExh['exhumaciones.catalogo.tipo_prenda']}" />
					<ui:param name="column" value="prenda" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean" value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				
<ui:remove>				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="material" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.material_prenda']}" />
					<ui:param name="column" value="material" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="color" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.color']}" />
					<ui:param name="column" value="color" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="talla" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.talla_prenda']}" />
					<ui:param name="column" value="talla" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="marca" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.cadaver_exhumar.marca_prenda']}" />
					<ui:param name="column" value="marca" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="fragmento" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.cadaver_exhumar.fragmento_prenda']}" />
					<ui:param name="column" value="fragmento" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}"/>
						
				</ui:include>
</ui:remove>				<ui:include src="/resources/sijyp/dataModels/columnShortContent.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="descripcion" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.descripcion']}" />
					<ui:param name="column" value="descripcion" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				
				<ui:remove>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_prendas_vestir" />
					<ui:param name="key" value="archivo_anexo" />
					<ui:param name="header"	value="#{msgExh['exhumaciones.archivo_anexo']}" />
					<ui:param name="column" value="archivo_anexo" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean" value="#{registrarCadaveres.prendaElemento.prendas}" />
				</ui:include>
				</ui:remove>				
				
				<rich:column>
					<f:facet name="header">
						<h:outputLabel
								value="#{msgExh['exhumaciones.archivo_anexo']}" />
					</f:facet>
					<h:commandLink id="download_file_prenda"
						action="#{registrarCadaveres.prendaElemento.fmPrenda.downloadFile(record.get('archivo_id'))}"
						immediate="true"
						rendered="#{!record_.archivo.deleted}">
						<h:outputText value="#{record.get('archivo_anexo')}" />
					</h:commandLink>
				</rich:column>		
					
				<rich:column id="columnaAcciones">
					<f:facet name="header">
						<h:outputLabel
							value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
					</f:facet>
					<h:panelGrid columns="3" id="panelAcciones"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">
						<h:commandLink id="editarPrenda"
							action="#{registrarCadaveres.prendaElemento.editarPrenda(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}" />
							<f:ajax render="frm_registro_cadaver:pnl_prenda_vestir_detalle dt_prendas_vestir"/>
						</h:commandLink>

						<h:commandLink id="verPrenda"
							action="#{registrarCadaveres.prendaElemento.verPrenda(record.get('id'))}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['boton.consultar']}" />
							<f:ajax render="frm_registro_cadaver:pnl_prenda_vestir_detalle dt_prendas_vestir"/>
						</h:commandLink>

						<h:commandLink id="eliminarPrenda" value=""
							
							disabled="#{registrarCadaveres.prendaElemento.disableEliminar}"
							action="#{registrarCadaveres.prendaElemento.setIdPrenda(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}"
							onclick="#{rich:component('prenda_vestir_confirmar_eliminar')}.show()">
							
							<h:graphicImage value="/resources/images/icons/ico_delete.png"
								title="#{msg['boton.eliminar']}" 
								rendered="#{!registrarCadaveres.prendaElemento.disableEliminar}"/>

							<h:graphicImage
								value="/resources/images/icons/ico_delete_disabled.png"
								title="${msg['boton.eliminar']}"
								rendered="#{registrarCadaveres.prendaElemento.disableEliminar}"/>

							<f:ajax disabled="#{parentMb.estado == 'VER'}"/>
							
						</h:commandLink>

					</h:panelGrid>
				</rich:column>
				<f:facet name="footer">
						<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
					</f:facet>
			</rich:dataTable>

			<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
				confirmId="prenda_vestir_confirmar_eliminar"
				renderComponents="prenda_vestir"
				acceptAction="#{registrarCadaveres.prendaElemento.eliminarPrenda}" />
		</a4j:region>

	</a4j:outputPanel>

</ui:composition>